public class AufgabeFunkInvertAlt { public static void main(String[] arg) { int n = 0; int[] a = new int[16]; for (n = 0; n < a.length; n++) { a[n] = (int)(Math.random() * 256); } print("Array a: " + arr( a ) + "\n"); /* Funktionsaufruf invert einfach */ for (n = 0; n < a.length; n++) { a[n] = invert(a[n]); } print("Array a: " + arr( a ) + "\n"); /* Funktionsaufruf invert mehrfach */ a = invert(a); print("Array a: " + arr( a ) + "\n"); } /* Deklaration der Funktion invert einfach */ public static int invert(int i) { return 255 - i; } /* Deklaration der Funktion invert mehrfach */ public static int[] invert(int a[]) { int n; int r[] = new int[a.length]; for (n = 0; n < a.length; n++) { r[n] = 255 - a[n]; } return r; } /* Funktion addArray hier definieren */ public static int[] addArray(int[] a, int b[]) { int n = 0; int r[] = new int[a.length]; for (n = 0; n < a.length; n++) { r[n] = (a[n] + b[n]); } return r; } /* Funktion sumArray hier definieren */ public static int sumArray(int a[]) { int n; int r = 0; for (n = 0; n < a.length; n++) { r = r + a[n]; } return r; } /* Funktion print aus vorheriger Übung */ public static String print(String p) { System.out.print(p); return p; } public static int print(int p) { System.out.print(p); return p; } public static double print(double p) { System.out.print(p); return p; } public static float print(float p) { System.out.print(p); return p; } /* Funktion cutOff aus der früheren Übung */ public static int cutOff(int c) { if ( c < 64 ) { c = 0; } return c; } /* Funktion "betrag" aus der letzten Aufgabe */ public static int betrag(int b) { if ( b < 0) { b = b * (-1); } return b; } public static String arr(int p[]) { int n; String r = ""; for (n = 0; n < p.length; n++) { r += p[n] + ", "; } return r; } }